package com.airena.entity.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
@Schema(description = "角色信息")
public class RoleInfoDTO {

    @Schema(description = "角色id")
    private Integer roleId;

    @Schema(description = "角色名称")
    @NotNull(message = "角色名称不能为空")
    private String roleName;

    @Schema(description = "角色类型")
    @NotNull(message = "角色类型不能为空")
    private Integer category;

    @Schema(description = "角色来源")
    @NotNull(message = "角色来源不能为空")
    private String source;

    @Schema(description = "角色性格")
    @NotNull(message = "角色性格不能为空")
    private String personality;

    @Schema(description = "语言风格")
    @NotNull(message = "语言风格")
    private String languageStyle;

    @Schema(description = "背景知识")
    @NotNull(message = "背景知识")
    private String backgroundKnowledge;

    @Schema(description = "tts配置")
    private String ttsConfig;

    @Schema(description = "角色图片")
    private String image;

    @Schema(description = "角色状态(0:禁用, 1:启用, 2:审核中")
    private Integer status;
}
